package cn.chiship.framework.third.biz.wxpub.service;


import cn.chiship.sdk.core.base.BaseResult;

import java.util.Map;

/**
 * @author lijian
 */
public interface WeixinService {
    /**
     * 解析消息
     *
     * @param params 来自微信封装后的消息
     * @return
     */
    String analysisMessage(Map<String, String> params);

    /**
     * 关注
     *
     * @param appKey
     * @param appSecret
     * @param fromUserName
     * @param toUserName
     * @return
     */
    String subScribe(String appKey, String appSecret, String fromUserName, String toUserName);

    /**
     * 取消关注
     *
     * @param appKey
     * @param fromUserName
     */
    void unsubScribe(String appKey, String fromUserName);

    /**
     * 修改用户地址
     *
     * @param appKey
     * @param fromUserName
     * @param params
     */
    void updateLocation(String appKey, String fromUserName, Map<String, String> params);

    /**
     * 保存聊天信息
     *
     * @param appKey
     * @param fromUserName
     * @param params
     */
    void saveMessage(String appKey, String fromUserName,Map<String, String> params);

    /**
     * 同步粉丝
     *
     * @param appKey
     * @param appSecret
     * @return
     */
    BaseResult synchronizationUser(String appKey, String appSecret);
}
